﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DigDes.DS2012.DislocationLoader
{
    class Warp
    {
        public Warp() { }

        #region Информация о вагноне.
        /// <summary> 
        /// Инв. номер вагона. Длина 8.
        /// </summary>
        public string CarNumber { get; set; }

        /// <summary> 
        /// Отметка о роликах. Длина 1.
        /// </summary>
        public int RollCheck { get; set; }

        /// <summary> 
        /// Тара вагона. Длина 4.
        /// </summary>
        public int Lightweight { get; set; }

        /// <summary> 
        /// Род вагона учетный. Длина 2.
        /// </summary>
        public int KindOfCar { get; set; }

        /// <summary> 
        /// Код условного типа вагона. Длина 4.
        /// </summary>
        public int TypeOfConditionalCodeOfCar { get; set; }

        /// <summary> 
        /// Дата и время начала рейса. Длина 8 и 4.
        /// </summary>
        public DateTime StartDate { get; set; }

        /// <summary> 
        /// 
        /// </summary>
        public bool Unknown { get; set; }

        /// <summary> 
        /// Признак слежения. Длина 2.
        /// </summary>
        public int FeatTracking { get; set; }

        /// <summary> 
        /// Код государства принадлежности. Длина 2.
        /// </summary>
        public int StateCode { get; set; }

        /// <summary> 
        /// Вес груза в тоннах. Длина 3.
        /// </summary>
        public int ActualCargoWeight { get; set; }

        /// <summary> 
        /// Станция назначения вагона. Длина 5
        /// </summary>
        public int ArrivalStation { get; set; }

        /// <summary> 	
        /// Код груза по тарифн. номенклат. Длина 5.
        /// </summary> 
        public int CargoRateCode { get; set; }

        /// <summary> 
        /// Код груза по операт. номенклат. Длина 2.
        /// </summary> 
        public int CargoOperativeCode { get; set; }

        /// <summary> 
        /// Код грузополучателя. Длина 4.
        /// </summary> 
        public int RecipientCode { get; set; }

        /// <summary> 
        /// Особые отметки вагона. Длина 3.
        /// </summary> 
        public string SpecialNotesOfCar { get; set; }

        /// <summary> 
        /// Кол-во срт контейнеров груж. Длина 2.
        /// </summary> 
        public int NumberOfCaseCG { get; set; }

        /// <summary> 
        /// Кол-во срт контейнеров пор. Длина 2.
        /// </summary> 
        public int NumberOfCaseCP { get; set; }

        /// <summary> 
        /// Кол-во крт контейнеров груж. Длина 2.
        /// </summary>      
        public int NumberOfCaseKG { get; set; }

        /// <summary> 
        /// Кол-во крт контейнеров пор. Длина 2.
        /// </summary>       
        public int NumberOfCaseKP { get; set; }

        /// <summary> 
        /// Примечание строки нат. Листа. Длина 6.
        /// </summary> 
        public string ListNote { get; set; }

        /// <summary> 
        /// Тип парка вагона. Длина 2.
        /// </summary> 
        public int CarParkType { get; set; }

        /// <summary> 
        /// Код вида неисправности. Длина 1.
        /// </summary> 
        public int FaultCode { get; set; }

        /// <summary> 
        /// Станция начала рейса. Длина 5.
        /// </summary> 
        public int DepartureStation { get; set; }

        #endregion

        #region Текущая дислокация.

        /// <summary> 
        /// Код операции. Длина 2.
        /// </summary> 
        public int OperationCode { get; set; }

        /// <summary> 
        /// Дата операции. Длина 4. Время операции. Длина 4. (без года)
        /// </summary> 
        public DateTime OperationDate { get; set; }

        /// <summary> 
        /// Станция сверш. операции. Длина 5.
        /// </summary> 
        public int StationOfOperation { get; set; }

        /// <summary> 
        /// Дорога сдачи. Длина 2.
        /// </summary> 
        public int DeliveryRoad { get; set; }

        /// <summary> 
        /// Дорога приема. Длина 2.
        /// </summary> 
        public int ReceptRoad { get; set; }

        /// <summary> 
        /// Индекс поезда. Длина 13.
        /// </summary> 
        public string TrainIndex { get; set; }

        /// <summary> 
        /// Номер поезда. Длина 4.
        /// </summary> 
        public string TrainNumber { get; set; }

        #endregion

    }
}
